package com.hb.core.constant;

/**
 * @description: 响应编码定义
 * @projectName: zhb-frame-build
 * @author: zhouhaizhi
 * @createTime: 2021/8/25 11:09
 * @version:1.0
 */
public interface Code {

    int COMM_BASE = 10000000;

    int MODULE_INTER_INC = 10000;

    int MODULE_INNER_INC = 500;

    Integer getCode();

    String getName();

    String getMessage();

    /**
     *@描述 实例化Code
     *@创建人 zhouhaizhi
     *@创建时间 2021/8/25 11:13
     *@参数
     *@返回值
     *@修改人和其它信息
     */
    static Code newInstance(final Integer code, final String name, final String message) {
        return new Code(){

            @Override
            public Integer getCode() {
                return code;
            }

            @Override
            public String getName() {
                return name;
            }

            @Override
            public String getMessage() {
                return message;
            }
        };
    }
}
